package com.lmf.dao;


import com.lmf.domain.Student;

import java.util.List;

public interface StudentDao {
       //动态sql，使用java对象作为参数---if
       List<Student> selectStudentIf(Student student);
       //动态sql，使用java对象作为参数---where
       List<Student> selectStudentWhere(Student student);
    /**
     * 动态sql，使用集合或者数组对象作为参数    ----<foreach> 循环java中的数组，list集合的。 主要用在sql的in语句中。
     *       collection:表示接口中的方法参数的类型， 如果是数组使用 array , 如果是 list集合使用 list
     * 	    item:自定义的，表示数组和集合成员的变量
     * 	    open:循环开始是的字符
     * 	     close:循环结束时的字符
     *     separator:集合成员之间的分隔符
     */
    List<Student> selectForeachOne(List<Integer> list);
    //动态sql，使用对象集合，数组作为接口参数类型       ---foreach的第二种方法
    List<Student> selectForeachTwo(List<Student> studentList);
    //动态sql，使用sql代码片段
    List<Student> selectBySQL(List<Student> studentList);
    //使用pagehelper分页数据
    List<Student> selectAll();
}
